package com.cjt.chat.mapper;

import com.cjt.chat.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author cjt
 * @since 2024/3/15
 */
public interface UserMapper {
    User queryOneUser(User user);

    List<Integer> queryFriendList(User user);

    //根据用户id列表查询用户具体信息
    List<User> queryUsersByUseridList(@Param("userids") List<Integer> userids);

    User queryUserByUserId(Integer userId);

    //修改头像url
    void setUserHeadUrl(@Param("url") String url, @Param("userId") Integer userId);

    User queryUserByUsername(@Param("username") String username);

    void addFriend( @Param("userId") Integer userId, @Param("friendId") Integer friendId);

    Integer queryIsFriend(@Param("userId") Integer userId, @Param("friendId") Integer friendId);

    //修改用户昵称
    void modifyUserPetname(@Param("userId") Integer userId, @Param("petname") String petname);

    void deleteFriend(@Param("friendId") Integer friendId, @Param("userId") Integer userId);

    void addUser(@Param("username") String username, @Param("petName") String petName, @Param("password") String password);

    String usernameExist(@Param("username") String username);
}
